package com.itheima.d1_collection;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;

//目标：掌握Collection集合常见方法的使用
public class Demo02 {
    public static void main(String[] args) {
        //创建一个集合对象，赋值给一个Collection类型的变量，确保变量调用的方法是属于Collection接口的
        Collection<String> list = new ArrayList<>();

        //public boolean add(E e)：添加数据到集合中！添加成功返回true，失败返回false
        list.add("吴某凡");
        list.add("李某峰");
        boolean result = list.add("罗某祥");
        System.out.println("添加数据后：" + list);
        System.out.println("是否添加成功：" + result);
        System.out.println("------------------");

        //public void clear()：清空集合
        //list.clear();
        //System.out.println("清空集合后：" + list);

        //public boolean remove(E e)：删除制定的数据，删除成功返回true，否则返回false
        result = list.remove("罗某祥");
        System.out.println("是否删除成功：" + result);
        System.out.println(list);
        System.out.println("------------------");

        //public boolean contains(Object obj)：判断集合中是否包含制定的数据，包含返回true，否则返回false
        result = list.contains("罗某祥");
        System.out.println("集合是否包含罗某祥：" + result);
        result = list.contains("吴某凡");
        System.out.println("集合是否包含吴某凡：" + result);
        System.out.println("------------------");

        //public boolean isEmpty()：判断集合是否是空的，是返回true，不是返回false
        result = list.isEmpty();
        System.out.println("集合是否没有数据：" + result);
        //list.clear();
        //result = list.isEmpty();
        //System.out.println("清空后，集合是否没有数据：" + result);
        System.out.println("------------------");

        //public int size()：获取集合的长度（集合中数据的个数）
        int size = list.size();
        System.out.println("集合的长度：" + size);
        System.out.println("------------------");

        //public Object[] toArray()：把集合转成数组
        Object[] arr = list.toArray();
        System.out.println("集合转成数组后：" + Arrays.toString(arr));
    }
}
